Connect to the "changed" callback of the adjustment. We need to redraw the
authorFederico Mena Quintero <federico@helixcode.com>
Mon, 27 Nov 2000 17:47:52 +0000 (17:47 +0000)
committerFederico Mena Quintero <federico@src.gnome.org>
Mon, 27 Nov 2000 17:47:52 +0000 (17:47 +0000)
2000-11-27  Federico Mena Quintero  <federico@helixcode.com>

* gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
the "changed" callback of the adjustment.  We need to redraw the
spin button's arrows when the adjustment's range changes.
(adjustment_changed_cb): Draw the arrows.
(gtk_spin_button_value_changed): Draw the arrows.

ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkspinbutton.c

index 174ce2b738e009dbfec61cb1a1cf7832657b64e2..1dddd15bcd43a2ef5de7c228a8c302c094e065c8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+       the "changed" callback of the adjustment.  We need to redraw the
+       spin button's arrows when the adjustment's range changes.
+       (adjustment_changed_cb): Draw the arrows.
+       (gtk_spin_button_value_changed): Draw the arrows.
+
 2000-11-23  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/linux-fb/gdkselection-fb.c:
index 174ce2b738e009dbfec61cb1a1cf7832657b64e2..1dddd15bcd43a2ef5de7c228a8c302c094e065c8 100644 (file)
@@ -1,3 +1,11 @@
+2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+       the "changed" callback of the adjustment.  We need to redraw the
+       spin button's arrows when the adjustment's range changes.
+       (adjustment_changed_cb): Draw the arrows.
+       (gtk_spin_button_value_changed): Draw the arrows.
+
 2000-11-23  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/linux-fb/gdkselection-fb.c:
index 174ce2b738e009dbfec61cb1a1cf7832657b64e2..1dddd15bcd43a2ef5de7c228a8c302c094e065c8 100644 (file)
@@ -1,3 +1,11 @@
+2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+       the "changed" callback of the adjustment.  We need to redraw the
+       spin button's arrows when the adjustment's range changes.
+       (adjustment_changed_cb): Draw the arrows.
+       (gtk_spin_button_value_changed): Draw the arrows.
+
 2000-11-23  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/linux-fb/gdkselection-fb.c:
index 174ce2b738e009dbfec61cb1a1cf7832657b64e2..1dddd15bcd43a2ef5de7c228a8c302c094e065c8 100644 (file)
@@ -1,3 +1,11 @@
+2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+       the "changed" callback of the adjustment.  We need to redraw the
+       spin button's arrows when the adjustment's range changes.
+       (adjustment_changed_cb): Draw the arrows.
+       (gtk_spin_button_value_changed): Draw the arrows.
+
 2000-11-23  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/linux-fb/gdkselection-fb.c:
index 174ce2b738e009dbfec61cb1a1cf7832657b64e2..1dddd15bcd43a2ef5de7c228a8c302c094e065c8 100644 (file)
@@ -1,3 +1,11 @@
+2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+       the "changed" callback of the adjustment.  We need to redraw the
+       spin button's arrows when the adjustment's range changes.
+       (adjustment_changed_cb): Draw the arrows.
+       (gtk_spin_button_value_changed): Draw the arrows.
+
 2000-11-23  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/linux-fb/gdkselection-fb.c:
index 174ce2b738e009dbfec61cb1a1cf7832657b64e2..1dddd15bcd43a2ef5de7c228a8c302c094e065c8 100644 (file)
@@ -1,3 +1,11 @@
+2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+       the "changed" callback of the adjustment.  We need to redraw the
+       spin button's arrows when the adjustment's range changes.
+       (adjustment_changed_cb): Draw the arrows.
+       (gtk_spin_button_value_changed): Draw the arrows.
+
 2000-11-23  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/linux-fb/gdkselection-fb.c:
index 174ce2b738e009dbfec61cb1a1cf7832657b64e2..1dddd15bcd43a2ef5de7c228a8c302c094e065c8 100644 (file)
@@ -1,3 +1,11 @@
+2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
+       the "changed" callback of the adjustment.  We need to redraw the
+       spin button's arrows when the adjustment's range changes.
+       (adjustment_changed_cb): Draw the arrows.
+       (gtk_spin_button_value_changed): Draw the arrows.
+
 2000-11-23  Alexander Larsson  <alexl@redhat.com>
 
        * gdk/linux-fb/gdkselection-fb.c:
index b5a55a8a9a1ae96caff49da4969a1eab723d502c..1c5a4849391c3ef2c87e912f66fbb6aa50eddb45 100644 (file)
@@ -1047,6 +1047,9 @@ gtk_spin_button_value_changed (GtkAdjustment *adjustment,
                   &return_val);
   if (return_val == FALSE)
     gtk_spin_button_default_output (spin_button);
+
+  gtk_spin_button_draw_arrow (spin_button, GTK_ARROW_UP);
+  gtk_spin_button_draw_arrow (spin_button, GTK_ARROW_DOWN);
 }
 
 static gint
@@ -1404,6 +1407,20 @@ gtk_spin_button_new (GtkAdjustment *adjustment,
   return GTK_WIDGET (spin);
 }
 
+/* Callback used when the spin button's adjustment changes.  We need to redraw
+ * the arrows when the adjustment's range changes.
+ */
+static void
+adjustment_changed_cb (GtkAdjustment *adjustment, gpointer data)
+{
+  GtkSpinButton *spin_button;
+
+  spin_button = GTK_SPIN_BUTTON (data);
+
+  gtk_spin_button_draw_arrow (spin_button, GTK_ARROW_UP);
+  gtk_spin_button_draw_arrow (spin_button, GTK_ARROW_DOWN);
+}
+
 void
 gtk_spin_button_set_adjustment (GtkSpinButton *spin_button,
                                GtkAdjustment *adjustment)
@@ -1426,6 +1443,9 @@ gtk_spin_button_set_adjustment (GtkSpinButton *spin_button,
           gtk_signal_connect (GTK_OBJECT (adjustment), "value_changed",
                              (GtkSignalFunc) gtk_spin_button_value_changed,
                              (gpointer) spin_button);
+         gtk_signal_connect (GTK_OBJECT (adjustment), "changed",
+                             (GtkSignalFunc) adjustment_changed_cb,
+                             (gpointer) spin_button);
         }
     }
 }